﻿using System;

namespace Mono.Cecil.Cil
{
	// Token: 0x02000147 RID: 327
	public sealed class StateMachineScope
	{
		// Token: 0x1700032D RID: 813
		// (get) Token: 0x06000C09 RID: 3081 RVA: 0x00035384 File Offset: 0x00033584
		// (set) Token: 0x06000C0A RID: 3082 RVA: 0x000064B6 File Offset: 0x000046B6
		public InstructionOffset Start
		{
			get
			{
				return this.start;
			}
			set
			{
				this.start = value;
			}
		}

		// Token: 0x1700032E RID: 814
		// (get) Token: 0x06000C0B RID: 3083 RVA: 0x0003539C File Offset: 0x0003359C
		// (set) Token: 0x06000C0C RID: 3084 RVA: 0x000064C0 File Offset: 0x000046C0
		public InstructionOffset End
		{
			get
			{
				return this.end;
			}
			set
			{
				this.end = value;
			}
		}

		// Token: 0x06000C0D RID: 3085 RVA: 0x000064CA File Offset: 0x000046CA
		internal StateMachineScope(int start, int end)
		{
			this.start = new InstructionOffset(start);
			this.end = new InstructionOffset(end);
		}

		// Token: 0x06000C0E RID: 3086 RVA: 0x000353B4 File Offset: 0x000335B4
		public StateMachineScope(Instruction start, Instruction end)
		{
			this.start = new InstructionOffset(start);
			this.end = ((end != null) ? new InstructionOffset(end) : default(InstructionOffset));
		}

		// Token: 0x04000770 RID: 1904
		internal InstructionOffset start;

		// Token: 0x04000771 RID: 1905
		internal InstructionOffset end;
	}
}
